\subsection{Modificar cuenta cliente.}

\begin{description}
  \item[Actor:] cliente.
  \item[Precondición:] El cliente está logeado en la web (su instancia de
  cliente está cargada).
  \item[Descripción:] El cliente accede a sus datos personales y pulsa el botón
  modificar información.
\end{description}

\subsubsection{Escenario normal: el cliente pulsa el botón modificar información}

\begin{enumerate}
  \item El cliente pincha en el botón para modificar sus datos personales.
  \item La página web solicita al cliente los nuevos datos personales.
  \item El cliente introduce en la página web las modificaciones en sus datos y
  su contraseña actual.
  \item La página web entrega los nuevos datos del cliente al controlador.
  \item El controlador actualiza la instancia del cliente con los nuevos datos.
  \item El controlador envía al agente el cliente actualizado.
  \item El agente realiza la modificación de los datos del cliente en la base de datos.
  \item El agente confirma al controlador la modificación de los datos.
  \item El controlador confirma a la página web la modificación de los datos.
  \item La página web confirma al usuario la modificación de sus datos.
\end{enumerate}

\begin{description}
  \item[Postcondiciones:] Los datos del cliente están actualizados en la
  instancia y en la base de datos.
\end{description}

\subsubsection{Escenario alternativo 1: el cliente introduce los datos de forma
incorrecta}

\begin{enumerate}
  \setcounter{enumi}{2}
  \item El cliente introduce en la página web los nuevos datos personales de
  forma incorrecta.
  \item La página web solicita al cliente que corrija los datos incorrectos
  (vuelve al paso 3 del escenario normal).
\end{enumerate}

\begin{description}
  \item[Postcondiciones:] No se cambian los datos del cliente ni en la
  instancia ni en la base de datos.
\end{description}

\subsubsection{Escenario alternativo 2: la contraseña introducida no es correcta}

\begin{enumerate}
  \setcounter{enumi}{4}
  \item El controlador informa a la página web que la contraseña introducida no
  es correcta.
  \item La página web informa al cliente que introdujo una contraseña
  incorrecta y la solicita de nuevo (paso 3 del escenario normal).
\end{enumerate}

\begin{description}
  \item[Postcondiciones:] No se cambian los datos del cliente ni en la
  instancia ni en la base de datos.
\end{description}
